package w83b.w83bOperacionesPaso.w83bRegistroDefinitivo;

import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import w83b.w83bBeans.W83bRegistroDefinitivoBean;
import w83b.w83bUtilidades.W83bUtilidadesComunes;
import w83b.w83bUtilidadesComunes.W83bClsConstantes;

import es.ejie.frmk.presentacion.operacion.paso.Q70ActionPasoOP;
import es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE;

// TODO: Auto-generated Javadoc
/**
 * The Class W83bTablaAgrupacionesOP.java.
 *
 * @author Deusto Sistemas
 */
public class W83bTablaActasOPAction extends Q70ActionPasoOP{

	
	/* (non-Javadoc)
	 * @see es.ejie.frmk.presentacion.operacion.paso.Q70ActionPasoOP#processOP(es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE, org.apache.struts.action.ActionErrors, org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	protected void processOP(Q70ContextoEJIE contexto, ActionErrors errores, ActionMapping mapping,
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		W83bRegistroDefinitivoBean registroDefinitivoBean = (W83bRegistroDefinitivoBean)contexto.get("w83bRegistroDefinitivoBean");
		if (!"sord".equals(request.getParameter("action"))){
			if("true".equals(request.getParameter(W83bClsConstantes.RIA_SEARCH))||
					"".equals(request.getParameter(W83bClsConstantes.RIA_SEARCH))){
			String fechaEntrada=request.getParameter("w83bRegistroDefinitivoBean.fechaEntrada");
			String territorio=request.getParameter("w83bRegistroDefinitivoBean.territorio");
			
			registroDefinitivoBean = new W83bRegistroDefinitivoBean();
			registroDefinitivoBean.setFechaEntrada(fechaEntrada);
			registroDefinitivoBean.setTerritorio(territorio);	
			registroDefinitivoBean = (W83bRegistroDefinitivoBean)W83bUtilidadesComunes.inicializarPaginadorPaginaUno(request, registroDefinitivoBean);
			contexto.set("w83bRegistroDefinitivoBean", registroDefinitivoBean);
			}
			else{
				registroDefinitivoBean = (W83bRegistroDefinitivoBean)W83bUtilidadesComunes.inicializarPaginador(request, registroDefinitivoBean);
				contexto.set("w83bRegistroDefinitivoBean",registroDefinitivoBean);	
			}
		}else{
			registroDefinitivoBean = (W83bRegistroDefinitivoBean)W83bUtilidadesComunes.inicializarPaginador(request, registroDefinitivoBean);			
			contexto.set("w83bRegistroDefinitivoBean",registroDefinitivoBean);
		}
		
	}

	/* (non-Javadoc)
	 * @see es.ejie.frmk.presentacion.operacion.paso.Q70ActionPasoOP#processForward(es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE, org.apache.struts.action.ActionErrors, org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	protected ActionForward processForward(Q70ContextoEJIE contexto, ActionErrors errors, ActionMapping mapping, 
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

		W83bRegistroDefinitivoBean registroDefinitivoBean = (W83bRegistroDefinitivoBean)contexto.get("w83bRegistroDefinitivoBean");
		
		HashMap la = (HashMap)contexto.get("w83bResultadoRegistroDefinitivo");
		if(null==(ArrayList)la.get("listaActas")){	
			HashMap map=new HashMap();
			map.put("listaActas", new ArrayList());
			contexto.set("w83bResultadoRegistroDefinitivo", map);
		}
		if(null==registroDefinitivoBean.getFechaEntrada()
				&&null==registroDefinitivoBean.getTerritorio()){
			return mapping.findForward("outPut");
		}else{
			return mapping.findForward("find");
		}
		
	}

}
